#ifndef SALLETP_H
#define SALLETP_H

#include"salle.h"

	class SalleTP: public Salle
	{
	
		private:
			int nbrMachine_;//doit être au moins égale à la moitié de la capacité.
			
		public:
			SalleTP(const int& numSalle, const int& capacite, const int& nbrMachine);
			
			int getNbrMachine() const;
            void setNbrMachine(const int& nbrMachine);
	};

    std::ostream& operator<<(std::ostream& os, const SalleTP& s);


typedef std::set<SalleTP*, point_less<SalleTP> > ensSalleTP;

    class EnsembleSTP
    {
    private:
        ensSalleTP listSalleTP_;

    public:
        EnsembleSTP();
        void ajoutSalleTP(SalleTP* sTP);
        void ajoutEnsSalleTP(ensSalleTP eEns);
        void supprSalleTP(SalleTP* sTP);

        ensSalleTP getEnsembleSTP();
    };

#endif
